package com.heima.model.comment.pojos;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;

@Data // Lombok注解，自动生成Getter、Setter、toString、equals和hashCode方法
public class ApCommentVo implements Serializable {

    private static final long serialVersionUID = 1L; // 序列化版本号，用于反序列化校验

    private String id; // 评论ID（MongoDB主键）

    private Integer authorId; // 用户ID

    private String authorName; // 用户名称

    private String entryId; // 文章ID或评论所属的目标ID

    private Integer channelId; // 频道ID（可选）

    private Integer type; // 类型, 0-文章评论，1-评论回复

    private String content; // 评论内容

    private String image; // 图片地址（如果有图片关联）

    private Integer likes; // 点赞数

    private Integer reply; // 回复数

    private Integer flag; // 标志位，用于记录状态（如是否删除）

    private Double longitude; // 经度（可选，用于地理位置）

    private Double latitude; // 纬度（可选，用于地理位置）

    private String address; // 地址（可选，用于显示位置信息）

    private Integer ord; // 排序字段（可选）

    private Long createdTime; // 创建时间，使用时间戳格式

    private Long updatedTime; // 更新时间，使用时间戳格式

    private Integer operation; // 点赞操作（如 0 表示默认操作）
}